Methods of providing messages using location criteria and related systems and computer program products

ABSTRACT

Methods of providing messages for a user can include accepting entry of a message for the user, and accepting entry of a location criteria associated with the message. Physical location information for a wireless communications device associated with the user can be obtained, and the message for the user can be transmitted when the physical location information for the wireless communications device matches the location criteria associated with the message. Related systems and computer program products are also discussed.

RELATED APPLICATION

This application is a continuation of U.S. patent application Ser. No.10/606,675, filed Jun. 26, 2003, now U.S. Pat. No. 7,471,946, thedisclosure of which is hereby incorporated herein by reference.

FIELD OF THE INVENTION

The present invention relates to communications in general and moreparticularly to messaging services.

BACKGROUND OF THE INVENTION

Messaging and reminder functionalities may be provided by differentservices and/or devices. Personal computers and personal digitalassistants often provide calendar and/or task functions that providemessages and/or reminders of scheduled appointments and/or tasks.Moreover, voicemail services may also provide voicemail messages in thesubscriber's voicemail box for appointments scheduled in an electroniccalendar.

SUMMARY

It should be appreciated that this Summary is provided to introduce aselection of concepts in a simplified form, the concepts being furtherdescribed below in the Detailed Description. This Summary is notintended to identify key features or essential features of thisdisclosure, nor is it intended to limit the scope of the disclosure.

According to embodiments of the present invention, methods of providingmessages for a user can include accepting entry of a message for theuser, and accepting entry of a location criteria associated with themessage. Physical location information for a wireless communicationsdevice associated with the user can be obtained, and the message for theuser can be transmitted when the physical location information for thewireless communications device matches the location criteria associatedwith the message.

The location criteria may identify a physical address. Moreparticularly, the location criteria may identify one of a plurality ofphysical addresses associated with the user, and the plurality ofphysical addresses associated with the user may include a first physicaladdress for a residence of the user and a second physical address for aworkplace of the user.

In addition, entry of a second message for the user can be accepted, andentry of a second location criteria associated with the second messagecan be accepted wherein the second location criteria is different thanthe first location criteria. The second message for the user can betransmitted when the physical location information for the wirelesscommunications device matches the second location criteria associatedwith the second message.

Moreover, obtaining physical location information for the wirelesscommunications device associated with the user may include polling forthe physical location information. In an alternative, obtaining physicallocation information for the wireless communications device associatedwith the user may include accepting physical location information. Forexample, the physical location information can be provided responsive tomovement of the wireless communications device, or the physical locationinformation can be provided periodically from a database of mobileterminals and locations.

Transmitting the message for the user may include transmitting themessage to the wireless communications device. In an alternative,transmitting the message for the user may include transmitting themessage to an electronic device other than the wireless communicationsdevice at a location identified by the physical location information. Inaddition, after transmitting the message to the other electronic device,receipt of confirmation from the other electronic device can be awaitedfor a predetermined period of time, and after exceeding thepredetermined period of time without receiving confirmation from theother electronic device, the message can be retransmitted to thewireless communications device.

Entry of a time criteria associated with the message for the user can beaccepted, and transmitting the message for the user may includetransmitting the message for the user when both the physical locationinformation for the wireless communications device matches the locationcriteria associated with the message and the time matches the timecriteria associated with the message for the user. Moreover, the timecriteria may include a date.

In addition, accepting entry of a deadline criteria associated with themessage for the user can be accepted, and the message for the user canbe transmitted when the deadline criteria has been satisfied even thoughthe location criteria has not been satisfied. More particularly, thedeadline criteria may include a date and a time.

According to additional embodiments of the present invention, amessaging system may include a data input system that accepts entry of amessage for a user, that accepts entry of a location criteria associatedwith the message, and that obtains physical location information for awireless communications device associated with the user. The messagingsystem may also include a transmitter that transmits the message for theuser when the physical location information for the wirelesscommunications device matches the location criteria associated with themessage.

According to yet additional embodiments of the present invention, amessaging system may include means for accepting entry of a message fora user, and means for accepting entry of a location criteria associatedwith the message. In addition, means may be provided for obtainingphysical location information for a wireless communications deviceassociated with the user and for transmitting the message for the userwhen the physical location information for the wireless communicationsdevice matches the location criteria associated with the message.

Other methods, systems, and/or computer program products according toembodiments of the invention will be or become apparent to one withskill in the art upon review of the following drawings and detaileddescription. It is intended that all such additional systems, methods,and/or computer program products be included within this description, bewithin the scope of the present invention, and be protected by theaccompanying claims.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram of communications systems including messagingservices according to embodiments of the present invention.

FIG. 2 is a flow chart illustrating operations of providing messagesaccording to embodiments of the present invention.

DETAILED DESCRIPTION

The present invention will now be described more fully hereinafter withreference to the accompanying drawings, in which preferred embodimentsof the invention are shown. This invention may, however, be embodied inmany different forms and should not be construed as limited to theembodiments set forth herein; rather, these embodiments are provided sothat this disclosure will be thorough and complete, and will fullyconvey the scope of the invention to those skilled in the art. Likenumbers refer to like elements throughout. It will also be understoodthat when an element is referred to as being “connected” or “coupled” toanother element, it can be directly connected or coupled to the otherelement or intervening elements may be present. In contrast, when anelement is referred to as being “directly connected” or “directlycoupled” to another element, there are no intervening elements present.

Accordingly, while the invention is susceptible to various modificationsand alternative forms, specific embodiments thereof are shown by way ofexample in the drawings and will herein be described in detail. Itshould be understood, however, that there is no intent to limit theinvention to the particular forms disclosed, but on the contrary, theinvention is to cover all modifications, equivalents, and alternativesfalling within the spirit and scope of the invention as defined by theclaims.

According to embodiments of the present invention, a mobile terminal mayprovide wireless communications through a wireless communicationsnetwork. The mobile terminal, for example, may be a radiotelephone, apersonal wirelessly enabled digital assistant (such as Palm Pilot™ or aPocket PC™), a pager, a wireless messaging device (such as a Blackberry™wireless handheld device), a wireless enabled laptop computer, and/orcombinations thereof. Moreover, the mobile terminal may provide wirelesscommunications through wireless communications networks such as WiFinetworks, cellular networks, Personal Communications Services (PCS)networks. satellite communications networks, ultrawideband networks,and/or Bluetooth networks, for example. The mobile terminal can alsoinclude a positioning system such as a global positioning system (GPS)or other known positioning functionalities. Positioning systems aredescribed, for example, in the references “Cellocate Beacon™ Network”(Cell-loc Inc., Copyright 2002. February 2002, pages 1-12) and “AnIntroduction To SnapTrack™ Server-Aided GPS Technology”. The disclosuresof both of these references are incorporated herein in their entirety byreference.

The mobile terminal can thus receive transmissions from which physicallocation information identifying its physical location can be derived,and this physical location information can be provided to the wirelesscommunications network. A position location service included withinand/or coupled to the wireless communications network can thus track acurrent location of the mobile terminal. Moreover, a messaging servicecan be coupled (directly or indirectly) with the position locationservice, and the messaging service can condition delivery of messages onphysical location information obtained from the position locationservice. In an alternative, the position location service may beimplemented as a part of the messaging service. A location of a user ofthe mobile terminal can be assumed to be the same as that of adesignated mobile terminal, and the location of the mobile terminal canbe used as a condition to transmit messages from the messaging service.

As shown in FIG. 1, a messaging service 41 according to embodiments ofthe present invention may be used in combination with a communicationsnetwork 43 (such as the internet), a position location service 50, awireless communications network 45 (such as a WiFi network, a cellularnetwork, a Personal Communications Services (PCS) network, a satellitecommunications network, a ultrawideband network, and/or a Bluetoothnetwork), a public switched telephone network (PSTN) 47 (such as acircuit-switched network, a packet-switched network, and/or a Voice overInternet Protocol network) providing service for a plurality oftelephones 48, and/or a data processing device 49 (such as a personalcomputer). A mobile terminal 51, for example, may provide wirelesscommunications with the wireless communications network 43 through aplurality of base stations 53. Moreover, the mobile terminal 51 may beable to derive physical location information identifying its locationusing signals received from one or a plurality of positioning satellites55 (such as global positioning system (GPS) satellites). Each of themessaging service 41 and/or the position location service 50 may beimplemented as one or more servers. Moreover, the messaging service andthe position location service may be implemented on a common server orservers.

The messaging service 41 can accept entry of messages (such asreminders) for a user together with location criteria associated witheach message. The messaging service 41 can also accept other criteria,such as time criteria associated with a message. By way of example, amessage may be a task reminder that should be provided to the user whenthe user gets to the office on a particular date. Stated in other words,the message can be a task reminder, the location criteria can be alocation (the office) where the message should be received, and the timecriteria can be a date on which the message should be delivered. Themessage, location criteria, and time criteria can be entered into themessaging service 41 over the communications network 43 using a dataprocessing device 49 such as a personal computer, a telephone 48, amobile terminal 51, and/or other communications devices. According toparticular embodiments, the messaging service 41 may provide a web baseduser interface and/or form for entry of messages and associated locationand/or time criteria.

The mobile terminal 51 may provide data communications with the wirelessnetwork 45 through a plurality of base stations 53, and the mobileterminal 51 may also include a positioning system to facilitatedetermining a location of the mobile terminal. For example, the mobileterminal may include a receiver that receives positioning signals from aplurality of positioning satellites 55 such as global positioning system(GPS) satellites. In an alternative, the mobile terminal may derivepositioning information using transmissions received from one or aplurality of base stations 53. Accordingly, the mobile terminal canreceive information allowing a determination of a location of the mobileterminal. The received information can be processed at the mobileterminal 51 and transmitted to the position location service 50 througha base station 53 and the wireless network 45. In an alternative, thepositioning transmissions received at the mobile terminal can beforwarded by the mobile terminal 51 with little or no processing at themobile terminal for processing at the wireless network 45 and/or theposition location service 50.

In any event, the position location service 50 can maintain a databaseof locations of mobile terminals 51. Position location, for example, isbeing developed for “911” emergency services calls (such as police, firedepartment, and/or ambulance dispatching call) so that a call foremergency service will automatically provide a location of the mobileterminal making the call for emergency service. According to embodimentsof the present invention, a database of mobile terminal locations from aposition location service can be used by a messaging service todetermine when to send messages for a user of a mobile terminal.Moreover, positioning determinations similar to those provided for “911”emergency calls may be used by the position location service 50according to embodiments of the present invention.

The location of a mobile terminal stored at the position locationservice 50 can be updated at regular intervals or when a change inlocation of the mobile terminal 51 is detected. For example, theposition location service 50 may request updatedinformation/transmissions from the mobile terminal 51 at regularintervals, and/or the mobile terminal 51 may provide updatedinformation/transmissions to the position location service 50 at regularintervals without request from the position location service 50. In analternative, the mobile terminal 51 may provide updatedinformation/transmissions when a change of location is determined. Inaddition or in an alternative, the location of a mobile terminal storedat the position location service 50 may be updated when a conventionalcommunication (such as a radiotelephone call, e-mail transmission, textmessage transmission, or other transmission) is established between themobile terminal 51 and the communications network 45 and/or when themobile terminal 51 moves from a first cell covered by a first basestation 53 to a second cell covered by a second base station 53.

While the position location service 50 is illustrated as a functionalblock separate from the wireless network 45 and the messaging service41, functionality of the position location service may be incorporatedin the wireless network 45, the communications network 43, and/or themessaging service 41. Similarly, functionality of the messaging service41 may be incorporated in the communications network 43, the positionlocation service 50, and/or the wireless network 45. Moreover, while themessaging service 41 and the position location service 50 are showncoupled through the communications network 43, a direct coupling couldbe provided between the messaging service 41 and the position locationservice 50. Moreover, the position location service can be maintained asa part of a “911” emergency services call system that provides alocation of a mobile terminal during an emergency services call.

As discussed above, location techniques have been developed to determinea location of a mobile terminal making a “911” emergency services call.These (and other) location techniques can be used by the positionlocation service to maintain a database of locations for subscribingmobile terminals. While location techniques for “911” emergency callsmay be used to determine a location of a mobile terminal only whenplacing a “911” emergency call, these (and/or other) techniques can beused to determine mobile terminal locations in an expanded set ofcircumstances. For example, mobile terminal locations may be determinedaccording to embodiments of the present invention at predetermined timeintervals, when any communication is established between the mobileterminal and the wireless network, when the mobile terminal detects achange in its position, and/or when the mobile terminal detects a changein service from one base station to another.

The user of the mobile terminal 51 may enter messages and relatedmessaging criteria into the messaging service 41 using a data processingdevice 49 such as a personal computer to provide a web based userinterface. The messaging criteria may include a location criteria suchas an address. For example, the user may enter an address of his home oroffice, and the messaging service can determine when physical locationinformation obtained from the position location service matches theaddress provided as a location criteria. Accordingly, some messages maybe transmitted only when the mobile terminal is at the home address, andother messages may be transmitted only when the mobile terminal is atthe office address. The location criteria may be further defined so thatthe message is transmitted when initially reaching the location, somepredetermined time after reaching the location, repeatedly while at thelocation, and/or on leaving the location.

More particularly, the user may define a plurality of significantlocations such as an office, a home, and/or any other location that theuser may frequent. For example, the user may identify locations withnames such as home or office, and then provide additional informationfor each location such as an address, GPS coordinates, or any otherinformation that would allow the messaging service to identify thelocation from information provided by the position location service.Once the information for a particular location has been provided to themessaging service 41, the user need only identify the name of thelocation when providing the location criteria for a message.

The messaging criteria may also include a time criteria such as a dateand/or a time, and/or an identification of a device to which the messageshould be transmitted. For example, the default can be that the messageis transmitted to the mobile terminal used to determine the user'slocation, the messaging service may also allow entry of alternativemessaging devices such that the user may identify other devices at thelocation satisfying the location criteria to which the message should besent. For example, the user may provide the address of an office as thelocation criteria of a message, the user may provide a particular dateas time criteria, and the user may define a personal computer at theoffice as a messaging device. Accordingly, the message can betransmitted to the personal computer on the date satisfying the timecriteria when the user enters the office with the mobile terminal.Without a time criteria, the message may be transmitted as soon as thelocation criteria is satisfied.

Upon satisfying criteria for a message to be transmitted for a user, themessage can be transmitted to the mobile terminal 51 being used by theuser. For example, the mobile terminal 51 may be a cellularradiotelephone carried by the user, and the location of the mobileterminal will thus coincide with the location of the user. The user,however, may have more than one mobile terminal that can be used totrack the location of the user at the position location service 50. Forexample, the user may have a cellular radiotelephone, a wirelesspersonal digital assistant, and/or a Wi-Fi enabled (according to theIEEE 802.11 standard) laptop computer so that the position locationservice may include physical location information for each of thedifferent mobile terminals. Accordingly, the location criteria for amessage may include both a location and an identification of theparticular mobile terminal from which the location should be determined.Different messages for the same user may identify different mobileterminals from which location should be determined. In an alternative, auser may globally identify a mobile terminal from which the location isused for all messages for that user, and the mobile terminalidentification may be globally changed for all messages.

Once the criteria for a message has been satisfied, the message can betransmitted by the messaging service 41 to the specified device. Asdiscussed above, the default may be that the message is transmitted tothe mobile terminal from which locations are determined. For example,the mobile terminal may be a cellular radiotelephone with GPScapability, and the message may be transmitted as a short messageservice (SMS) text message.

In an alternative, the message may be transmitted to another device suchas a wire line telephone or a personal computer at the locationsatisfying the location criteria. If transmitting to a personalcomputer, the message may be transmitted over a data network (such asthe internet) as an e-mail. When transmitting to a wire line telephone,the message may be transmitted over a public switched telephone network(PSTN) as a voice mail.

Methods of providing messages according to additional embodiments of thepresent invention are illustrated in FIG. 2. In particular, entry of amessage can be accepted at block 101, and entry of location criteriaassociated with the message can be accepted at block 103. The message,for example, can be a task reminder in a text message format. In analternative, the message can be provided verbally over a wired orwireless telephone and transcribed either manually or automatically.

At block 103, the location criteria associated with the message maydefine a location of a mobile terminal carried by the user that triggerstransmission of the message. By associating a location criteria with amessage, the message can be transmitted, for example, when the usercarries the mobile terminal to the office. When accepting entry of alocation criteria, additional criteria, such as time criteria, can alsobe accepted for a message. By associating a location criteria such asthe office and a time criteria such as a date with the message, themessage may be transmitted when the user carries the mobile terminal tothe office on the specified date. Moreover, the location criteria may bespecified such that transmission of the message is triggered on a changein location such as, for example, entering an office or leaving anoffice.

A profile for the user at a messaging service center, for example, mayinclude names of a plurality of locations associated with the user suchas home, office, and any other location specified by the user. Moreparticularly, each named location may have a corresponding profileidentifying the location sufficiently to allow matching with physicallocation information obtained for a wireless device. For example, theprofile for a location may include an address and/or GPS coordinates forthe location. Accordingly, once a name and a profile have been enteredfor a location, the user need only enter the location name as thelocation criteria for a message.

At block 105, it can be determined if there is another message to beaccepted. If there is an additional message being entered, blocks 101and 103 can be repeated. The message and the location criteria, forexample, can be entered by a user through a personal computer coupled toa messaging service through a communications network such as theinternet, through a mobile terminal coupled to the messaging servicethrough a wireless network, and/or through a telephone coupled to themessaging service through a public switched telephone network. Uponentry by the user, the message and location criteria can be accepted bythe messaging service. A single user session may include entry of aplurality of messages and associated location criteria, and acceptanceof messages and associated location criteria can be repeated at blocks101, 103, and 105 until all messages in a session have been entered.

Physical location information for the user's mobile terminal can beobtained at block 107. For example, the user may designate a particularmobile terminal for which physical location information should beobtained and compared with the location criteria associated withmessages. For example, the designated mobile terminal may includepositioning functionality used to derive physical location informationfor the mobile terminal, and the physical location information for themobile terminal may be compared with the location criteria of themessages for the user. If a match occurs between the physical locationinformation for the mobile terminal and the location criteria associatedwith one of the messages at block 109, the message can be transmitted atblock 111. The physical location information for the user's mobileterminal may be obtained, for example, from periodic transmissionsoriginated at the mobile terminal; by polling the mobile terminal forphysical location information; and/or from the mobile terminal onmovement of the mobile terminal. If an additional criteria, such as atime criteria, is associated with a message, transmission of the messagemay require satisfaction of both criteria.

The message may be transmitted at block 111 to the mobile terminal forwhich the matching physical location information was obtained. In analternative, the message may be transmitted at block 111 to anothercommunications device at the identified location of the mobile terminal.For example the location criteria for the message may be the user'soffice such that a match between the location criteria and the locationof the mobile terminal occurs at block 109 when the mobile terminal iscarried into the user's office, and the message may be transmitted atblock 111 to a personal computer in the user's office. Once the messageis transmitted at block 111 or if there is not a match at block 109, itcan be determined if another message should be accepted at block 105,and additional physical location information for the mobile terminal canbe obtained at block 107.

Moreover, obtaining physical location information at block 107 for themobile terminal may including periodically polling for physical locationinformation. In other alternatives, the mobile terminal may initiateperiodic location updates, updates may be initiated responsive tomovement of the mobile terminal, or updates may be initiated duringcommunications between the mobile terminal and a wireless network.Moreover, the most current locations of subscribing mobile terminals maybe maintained, for example, in a database at a messaging serviceperforming messaging operations, at a position location service separatefrom the messaging service, or at a wireless communications network.

According to additional embodiments of the present invention, multiplecriteria may be associated with a message such that the message istransmitted on satisfaction of one of the criteria. For example, amessage may have an associated location criteria and an associateddeadline criteria so that the message is transmitted on satisfaction ofthe location criteria (when the location of the mobile terminal matchesthat of the location criteria) or on satisfaction of the deadlinecriteria (when a predetermined time has passed without satisfying thelocation criteria). For example, a message may have an associatedlocation criteria such as the office and an associated deadline criteriasuch as a particular time and date. The message can thus be transmittedat the particular time and date even though the user never made it tothe office. Accordingly, the message is not “lost” just because theuser's plans changed.

As discussed above, the user may designate a device other than themobile terminal to receive the message, in the event that another deviceis designated and the user does not check the other device, embodimentsof the present invention may include a confirmation feature. Moreparticularly, when the message is transmitted to a device other than themobile terminal, the messaging service may require a confirmation ofreceipt from the user. If no confirmation of receipt is received withina predetermined period of time, the messaging service can retransmit themessage to the mobile terminal. For example, the message may betransmitted to a computer at the user's office, but the user may not bepresent at the office, such as when a deadline criteria for a message issatisfied after the user did not go to the office (designated as thelocation criteria). Because the user is not at the office, the messagecannot be confirmed, and the messaging service can thus transmit themessage to the mobile terminal.

Moreover, the messaging service may accept a message in one form andtransmit the message in a second form. For example, a message may beaccepted in a text form and transmitted in a verbal/voice form usingvoice generation. In an alternative, a message may be accepted in averbal/voice form and converted using voice recognition software so thatthe message can be transmitted in a text format.

Embodiments of the present invention have been described above withreference to block diagrams and/or flowchart illustrations of methods,apparatus (systems) and/or computer program products according toembodiments of the invention. It is understood that each block of theblock diagrams and/or flowchart illustrations, and combinations ofblocks in the block diagrams and/or flowchart illustrations, can beimplemented by computer program instructions. These computer programinstructions may be provided to a processor of a general purposecomputer, special purpose computer, and/or other programmable dataprocessing apparatus to produce a machine, such that the instructions,which execute via the processor of the computer and/or otherprogrammable data processing apparatus, create means for implementingthe functions/acts specified in the block diagrams and/or flowchartblock or blocks.

These computer program instructions may also be stored in acomputer-readable memory that can direct a computer or otherprogrammable data processing apparatus to function in a particularmanner, such that the instructions stored in the computer-readablememory produce an article of manufacture including instructions whichimplement the function/act specified in the block diagrams and/orflowchart block or blocks.

The computer program instructions may also be loaded onto a computer orother programmable data processing apparatus to cause a series ofoperational steps to be performed on the computer or other programmableapparatus to produce a computer-implemented process such that theinstructions which execute on the computer or other programmableapparatus provide steps for implementing the functions/acts specified inthe block diagrams and/or flowchart block or blocks.

It should also be noted that in some alternate implementations, thefunctions/acts noted in the blocks may occur out of the order noted inthe flowcharts. For example, two blocks shown in succession may in factbe executed substantially concurrently or the blocks may sometimes beexecuted in the reverse order, depending upon the functionality/actsinvolved.

In the drawings and specification, there have been disclosed typicalpreferred embodiments of the invention and, although specific terms areemployed, they are used in a generic and descriptive sense only and notfor purposes of limitation, the scope of the invention being set forthin the following claims.

1. A method of providing messages for a user, the method comprising:accepting entry of a message for the user; accepting entry of a locationcriteria associated with the message; accepting entry of device identitycriteria associated with the message that distinguishes between ones ofa plurality of wireless communications devices associated with the user;obtaining physical location information for a wireless communicationsdevice of the plurality of wireless communication devices associatedwith the user; obtaining device identity information for the wirelesscommunications device; and transmitting the message for the user whenthe physical location information for the wireless communications devicematches the location criteria associated with the message and the deviceidentity information for the wireless communications device matches thedevice identity criteria associated with the message.
 2. A methodaccording to claim 1 wherein the location criteria identifies a physicaladdress.
 3. A method according to claim 2 wherein the location criteriaidentifies one of a plurality of physical addresses associated with theuser.
 4. A method according to claim 1 further comprising: acceptingentry of a second message for the user; accepting entry of a secondlocation criteria associated with the second message wherein the secondlocation criteria is different than the first location criteria; andtransmitting the second message for the user when the physical locationinformation for the wireless communications device matches the secondlocation criteria associated with the second message.
 5. A methodaccording to claim 1 wherein obtaining physical location information forthe wireless communications device associated with the user comprisespolling for the physical location information.
 6. A method according toclaim 1 wherein obtaining physical location information for the wirelesscommunications device associated with the user comprises acceptingphysical location information.
 7. A method according to claim 6 whereinthe physical location information is provided responsive to movement ofthe wireless communications device.
 8. A method according to claim 6wherein the physical location information is provided periodically froma database of mobile terminals and locations.
 9. A method according toclaim 1 wherein transmitting the message for the user comprisestransmitting the message to the wireless communications device.
 10. Amethod according to claim 1 wherein transmitting the message for theuser comprises transmitting the message to an electronic device otherthan the wireless communications device at a location identified by thephysical location information.
 11. A method according to claim 1 furthercomprising: after transmitting the message to the other electronicdevice, awaiting receipt of confirmation from the other electronicdevice for a predetermined period of time; and after exceeding thepredetermined period of time without receiving confirmation from theother electronic device, retransmitting the message to the wirelesscommunications device.
 12. A method according to claim 1 furthercomprising: accepting entry of a time criteria associated with themessage for the user; wherein transmitting the message for the usercomprises transmitting the message for the user when both the physicallocation information for the wireless communications device matches thelocation criteria associated with the message and the time matches thetime criteria associated with the message for the user.
 13. A methodaccording to claim 12 wherein the time criteria comprises a date.
 14. Amethod according to claim 1 further comprising: accepting entry of adeadline criteria associated with the message for the user; andtransmitting the message for the user when the deadline criteria havebeen satisfied even though the location criteria has not been satisfied.15. A method according to claim 14 wherein the deadline criteriacomprises a date and a time.
 16. A messaging service system comprising:a data input system that accepts entry of a message for a user, thataccepts entry of a location criteria associated with the message,accepts entry of device identity criteria associated with the messagethat distinguishes between ones of a plurality of wirelesscommunications devices associated with the user, obtains physicallocation information for a wireless communications device of theplurality of wireless communication devices associated with the user,and that obtains device identity information for the wirelesscommunications device; and a transmitter that transmits the message forthe user when the physical location information for the wirelesscommunications device matches the location criteria associated with themessage and the device identity information for the wirelesscommunications device matches the device identity criteria associatedwith the message.
 17. A system according to claim 16 wherein thelocation criteria identifies a physical address.
 18. A system accordingto claim 17 wherein the location criteria identifies one of a pluralityof physical addresses associated with the user.
 19. A system accordingto claim 16 wherein the data input system further accepts entry of asecond message for the user and accepts entry of a second locationcriteria associated with the second message wherein the second locationcriteria is different than the first location criteria, and wherein thetransmitter transmits the second message for the user when the physicallocation information for the wireless communications device matches thesecond location criteria associated with the second message.
 20. Acomputer program product for providing messages for a user, comprising:a non-transitory computer readable storage medium having computerreadable program code embodied therein, the computer readable programcode comprising: computer readable program code configured to acceptentry of a message for the user; computer readable program codeconfigured to accept entry of a location criteria associated with themessage; computer readable program code configured to accept entry ofdevice identity criteria associated with the message that distinguishesbetween ones of a plurality of wireless communications devicesassociated with the user; computer readable program code configured toobtain physical location information for a wireless communicationsdevice of the plurality of wireless communication devices associatedwith the user; computer readable program code configured to obtaindevice identity information for the wireless communications device; andcomputer readable program code configured to transmit the message forthe user when the physical location information for the wirelesscommunications device matches the location criteria associated with themessage and the device identity information for the wirelesscommunications device matches the device identity criteria associatedwith the message.